package br.com.jf.componentes;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.BodyTagSupport;

import br.com.jf.exceptions.ParentNotFoundException;


public class MenuTag extends BodyTagSupport{

	private String menuHref;
	private String mensagem;
	
	@Override
	public int doEndTag() throws JspException {
		try{

			//Verifica se a tag "MenuTag" foi utilizada corretamente dentro da tag MenuBarTag
			if(getParent().getClass() != MenuBarTag.class){
				
				throw new ParentNotFoundException();
			}
			
			JspWriter out = pageContext.getOut();
			
			StringBuilder conteudoTag = new StringBuilder();
			
			
			conteudoTag.append("<li>");
			conteudoTag.append("\n");
		
			conteudoTag.append("<a href=\""+ menuHref + "\">");
			conteudoTag.append(mensagem);
			conteudoTag.append("</a>");
			
			
			conteudoTag.append("\n");
			conteudoTag.append("<ul>");
			
			conteudoTag.append(getBodyContent().getString());
			
			conteudoTag.append("</ul>");
			
			
			
			conteudoTag.append("\n");
			
			out.print(conteudoTag.toString());
			
		}catch(Exception a){
			a.printStackTrace();
		}
		
		return super.doEndTag();
	}

	public String getMenuHref() {
		return menuHref;
	}

	public void setMenuHref(String menuHref) {
		this.menuHref = menuHref;
	}

	public String getMensagem() {
		return mensagem;
	}

	public void setMensagem(String mensagem) {
		this.mensagem = mensagem;
	}

}
